<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<script src="js/md5.js" type="text/javascript" charset="utf-8"></script>    //md5加密js
<script>
    //参数排序
    function objKeySort (obj)  { //排序的函数
        var newkey = Object.keys(obj).sort();
        //先用Object内置类的keys方法获取要排序对象的属性名，再利用Array原型上的sort方法对获取的属性名进行排序，newkey是一个数组
        var newObj = '';//创建一个新的字符串，用于存放排好序的键值对
        for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
            newObj+=[newkey[i]] +''+ obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
        }
        return newObj + '44543e5367854cfcbb3a867f32fa64a2';//返回排好序的字符串
    }

    var a = {
        cui : "崔",
        jun : 2,
        bo : "波",
        cc : 4,
    }
    var arr = Object.keys(a).sort();
    console.log(arr);

    var newObj = '';//创建一个新的字符串，用于存放排好序的键值对
    for (var i = 0; i < arr.length; i++) {//遍历newkey数组
        newObj+=[arr[i]] +''+ a[arr[i]];//向新创建的对象中按照排好的顺序依次增加键值对
    }
    console.log(newObj);

    //时间戳
    var date = new Date().getTime();
    console.log(typeof (date));
    console.log(date);

    //sign获取
    var sign = hex_md5(newObj);
    var sign2 = hex_md5(objKeySort(a));
    console.log(sign);
    console.log(sign2);

    console.log(window.sessionStorage.getItem("openId"));   //如果没有，则返回null
    console.log(!!!window.sessionStorage.getItem("openId"));   //如果没有，则返回true

</script>
    <body>


    </body>

<script>

</script>
</html>
